package entity;

import java.io.Serializable;

import javax.persistence.*;

@Entity
@Table(name="ItemsFactura")
public class ItemFactura implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@EmbeddedId
	@AttributeOverrides({
        @AttributeOverride(
            name = "numero",
            column = @Column(name = "numeroFactura")),
        @AttributeOverride(
            name = "numeroPlato",
            column = @Column(name = "numeroPlato"))
    })
	private IdItemFactura id;  
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "numeroPlato", referencedColumnName="numero", insertable = false, updatable = false)
	private Plato plato;
	@Column
	private int cantidad;
	@Column
	private Float precio;
	
	public ItemFactura(IdItemFactura id, Plato plato, int cantidad, Float precio) {
		super();
		this.id = id;
		this.plato = plato;
		this.cantidad = cantidad;
		this.precio = precio;
	}

	public ItemFactura() {
		super();
		// TODO Auto-generated constructor stub
	}

	public IdItemFactura getId() {
		return id;
	}

	public void setId(IdItemFactura id) {
		this.id = id;
	}

	public Plato getPlato() {
		return plato;
	}

	public void setPlato(Plato plato) {
		this.plato = plato;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public Float getPrecio() {
		return precio;
	}

	public void setPrecio(Float precio) {
		this.precio = precio;
	}

}
